package tests;


import java.util.Date;
import java.util.GregorianCalendar;

import xml.model.ClienteXML;
import xml.model.CotizacionXML;
import xml.model.ItemCotizacionXML;
import xml.model.ItemPedidoVentaXML;
import xml.model.ItemRespuestaCotizacionXML;
import xml.model.ItemXML;
import xml.model.PedidoCotizacionXML;
import xml.model.PedidoVentaXML;
import xml.model.RespuestaCotizacionXML;
import xml.model.SolicitudCotizacionXML;
import xml.model.SolicitudVentaXML;
import xml.model.VentaXML;

import com.thoughtworks.xstream.XStream;

public class TestEscrituraXStream {

	public static void main(String[] args) {
		
	    CotizacionXML cotizacionXML = new CotizacionXML();
		Date fecha1 = new Date(2011, 11, 1);
		cotizacionXML.setFechaemision(fecha1.getTime());
		cotizacionXML.setVigencia(20);
		
		ItemCotizacionXML item1 = new ItemCotizacionXML("AB1",2,"carac2","marca","venezuela", 2.32, 2);
		ItemCotizacionXML item2 = new ItemCotizacionXML("AB2",3,"carac1","marca2","venezuela2", 2.32, 2);
		cotizacionXML.getlistaItemCotizacion().add(item1);
		cotizacionXML.getlistaItemCotizacion().add(item2);
		XStream xstream = new XStream();
		xstream.autodetectAnnotations(true);
		String xml = xstream.toXML(cotizacionXML);
		System.out.println(xml);
		
		/*PRUEBA SOLICITUD COTIZACION
		
		SolicitudCotizacionXML sol = new SolicitudCotizacionXML();
		ClienteXML cli = new ClienteXML(2);
		
		ItemXML item1 = new ItemXML("AB123",2,"carac","marca","origen");
		ItemXML item2 = new ItemXML("AB122",2,"carac","marca","origen");
		sol.setClienteXML(cli);
		sol.getListaItemSolCot().add(item1);
		sol.getListaItemSolCot().add(item2);
		
		XStream xstream = new XStream();
		xstream.autodetectAnnotations(true);
		String xml = xstream.toXML(sol);
		System.out.println(xml);
		*/
		/*PRUEBA PEDIDO COTIZACION
		
		PedidoCotizacionXML ped = new PedidoCotizacionXML();
		
		ItemXML item1 = new ItemXML("AB123",2,"carac","marca","origen");
		ItemXML item2 = new ItemXML("AB122",2,"carac","marca","origen");
		ped.getListaItemPedidoCotizacion().add(item1);
		ped.getListaItemPedidoCotizacion().add(item2);
		
		XStream xstream = new XStream();
		xstream.autodetectAnnotations(true);
		String xml = xstream.toXML(ped);
		System.out.println(xml);
		*/
		/*PRUEBA SOLICITUD VENTA
		
		SolicitudVentaXML sol = new SolicitudVentaXML();
		ClienteXML cli = new ClienteXML(2);
		
		ItemXML item1 = new ItemXML("AB123",2,"carac","marca","origen");
		ItemXML item2 = new ItemXML("AB122",2,"carac","marca","origen");
		sol.setCliente(cli);
		sol.getListaItemSolVenta().add(item1);
		sol.getListaItemSolVenta().add(item2);
		
		XStream xstream = new XStream();
		xstream.autodetectAnnotations(true);
		String xml = xstream.toXML(sol);
		System.out.println(xml);
		*/
		/*PRUEBA PEDIDO VENTA
		PedidoVentaXML sol = new PedidoVentaXML();
		ItemPedidoVentaXML item1 = new ItemPedidoVentaXML("ab34",2,"carac","marca","origen",2);
		ItemPedidoVentaXML item2 = new ItemPedidoVentaXML("ab32",2,"carac","marca","origen",2);
		sol.getListaItemPedidoVenta().add(item1);
		sol.getListaItemPedidoVenta().add(item2);
		XStream xstream = new XStream();
		xstream.autodetectAnnotations(true);
		String xml = xstream.toXML(sol);
		System.out.println(xml);
		*/
		
		/*PRUEBA VENTA
		
		VentaXML ped = new VentaXML();
		
		ItemXML item1 = new ItemXML("AB123",2,"carac","marca","origen");
		ItemXML item2 = new ItemXML("AB122",2,"carac","marca","origen");
		ped.getListaItemVenta().add(item1);
		ped.getListaItemVenta().add(item2);
		
		XStream xstream = new XStream();
		xstream.autodetectAnnotations(true);
		String xml = xstream.toXML(ped);
		System.out.println(xml);
		
		*/
		/*PRUEBA COTIZACION QUE LE ENVIAMOS AL CLIENTE
		
		RespuestaCotizacionXML rsta = new RespuestaCotizacionXML();
		
		ItemRespuestaCotizacionXML item1 = new ItemRespuestaCotizacionXML(2, "carac", "as354", "marca", "origen", 2.30, 2.10, 2.50);
		ItemRespuestaCotizacionXML item2 = new ItemRespuestaCotizacionXML(1, "carac", "as352", "marca", "origen", 2.50, 2.20, 2.80);
		Date d = new Date(12,11,1);
		rsta.setFechaemision(d.getTime());
		rsta.setMontoFinal(2.156);
		rsta.setVigencia(30);
		rsta.getListaItemRespuestaCotizacion().add(item1);
		rsta.getListaItemRespuestaCotizacion().add(item2);
		
		XStream xstream = new XStream();
		xstream.autodetectAnnotations(true);
		String xml = xstream.toXML(rsta);
		System.out.println(xml);
		*/
		
	}
}
